www.gusucode.com > pluck PHP多国语言简洁CMS系统 v4.7.4PHP源码程序 > pluck PHP多国语言简洁CMS系统 v4.7.4/PluckCMS4.7.4/PluckCMS4.7.4/requirements.php

    <?php
/*
 * This file is part of pluck, the easy content management system
 * Copyright (c) pluck team
 * http://www.pluck-cms.org

 * Pluck is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.

 * See docs/COPYING for the complete license.
*/

//First, define that we are in pluck.
define('IN_PLUCK', true);

//Then start session support.
session_start();

//Include security-enhancements.
require_once 'data/inc/security.php';
//Include functions.
require_once 'data/inc/functions.modules.php';
require_once 'data/inc/functions.all.php';
require_once 'data/inc/functions.admin.php';
//Include Translation data.
require_once 'data/inc/variables.all.php';

//Only allow a requirements check if pluck is not yet installed.
if (file_exists('data/settings/install.dat')) {
	$titelkop = 'requirements check';
	include_once 'data/inc/header2.php';
	redirect('login.php', 3);
	show_error($lang['install']['already'], 2);
	include_once 'data/inc/footer.php';
	exit;
}

//Include header
$titelkop = 'requirements check';
include_once 'data/inc/header2.php';

//1: Check for the the required PHP version.
if (version_compare(PHP_VERSION, '5.2.0') !== 1) {
	$messages[] = array(
		'text'  => 'pluck is only officially supported with PHP <strong>5.2.0</strong> or higher. Your version is: <strong>'.PHP_VERSION.'</strong>.',
		'class' => 1
	);
	$error = true;
}

//2: Check for Zlib.
if (!get_extension_funcs('zlib')) {
	$messages[] = array(
		'text'  => '<strong>Zlib</strong> is needed for installing themes and modules. You can however do it manually with FTP.',
		'class' => 1
	);
	$error = true;
}

//3: Check for GD.
if (!get_extension_funcs('gd')) {
	$messages[] = array(
		'text'  => '<strong>GD</strong> is needed for image manipulation. You will not be able to use the albums module.',
		'class' => 1
	);
	$error = true;
}

//4: Check for CURL.
if (!get_extension_funcs('curl')) {
	$messages[] = array(
		'text'  => '<strong>CURL</strong> is used to check for updates. You will have to go to <a href="http://www.pluck-cms.org">pluck-cms.org</a> and check for updates manually.',
		'class' => 2
	);
}

//5: Check for safe_mode.
if (ini_get('safe_mode') === 1) {
	$messages[] = array(
		'text'  => '<strong>safe_mode</strong> is turned on. pluck does not support Safe Mode, and we can\'t guarantee it will work.',
		'class' => 2
	);
}

//6: Check for register_globals.
if (ini_get('register_globals') === 1) {
	$messages[] = array(
		'text'  => '<strong>register_globals</strong> is turned on. pluck works around it, but for safety and performance reasons, it should be off.',
		'class' => 2
	);
}

//7: Check for magic_quotes_gpc.
if (get_magic_quotes_gpc() === 1) {
	$messages[] = array(
		'text'  => '<strong>magic_quotes_gpc</strong> is turned on. pluck does not use MySQL, so it should be turned off for performance reasons.',
		'class' => 2
	);
}

//Are there any messages?
if (isset($messages)) {
	foreach ($messages as $message)
		show_error($message['text'], $message['class']);

		//If there are just one error, pluck should not be installed.
	if (isset($error))
		echo '<br /><p><strong>Not all requirements are met. You should not <a href="install.php">install pluck</a> untill the error(s) have been fixed.</strong></p>';
		//If there are only notices, pluck can be installed.
	else
		echo '<br /><p><strong>All requirements are met, but you should try to fix the notice(s) before you <a href="install.php">install pluck</a>.</strong></p>';
}

//If everything is okay, pluck can be installed.
else
	echo '<p><strong>All requirements and settings are met. You can safely <a href="install.php">install pluck now</a>.</strong></p>';

include_once 'data/inc/footer.php';
?>